﻿/*
 * FancyScrollView (https://github.com/setchi/FancyScrollView)
 * Copyright (c) 2020 setchi
 * Licensed under MIT (https://github.com/setchi/FancyScrollView/blob/master/LICENSE)
 */

using UnityEngine;
using System.Collections.Generic;
using FancyScrollView;

class ScrollView : FancyScrollView<StageData>
{
    [SerializeField] public Scroller scroller = default;
    [SerializeField] GameObject cellPrefab = default;

    protected override GameObject CellPrefab => cellPrefab;

    protected override void Initialize()
    {
        base.Initialize();
        scroller.OnValueChanged(UpdatePosition);
    }

    public void UpdateData(IList<StageData> items)
    {
        UpdateContents(items);
        scroller.SetTotalCount(items.Count);
    }
}
